package com.micangcaihang.micang.mvp.task.contract;


import com.micangcaihang.common.base.mvp.BaseModel;
import com.micangcaihang.common.base.mvp.BasePresenter;
import com.micangcaihang.common.base.mvp.IBaseView;
import com.micangcaihang.common.http.ApiResult;
import com.micangcaihang.micang.entity.TaskListEntity;

import java.util.List;

import io.reactivex.Observable;

public interface DTabToBeTreatedContract {
    interface View extends IBaseView {
        /**
         * 返回待处理列表任务
         *
         * @param taskLists 待处理列表
         */
        void returnTaskList(List<TaskListEntity> taskLists);
    }

    interface Model extends BaseModel {
        /**
         * 加载待处理任务列表
         *
         * @return
         */
        Observable<ApiResult<List<TaskListEntity>>> getTaskList(int page, int pageSize);
    }

    abstract class Presenter extends BasePresenter<View> {
        /**
         * 加载待处理任务列表
         */
        public abstract void loadTaskList(boolean isRefresh);
    }
}
